package com.gmzg.gmzgnews.live.model;

import android.os.Parcel;
import android.os.Parcelable;
import android.support.annotation.Nullable;

import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * Created by EdwardGu on 2016/10/31.
 */

public class LiveModel {


    /**
     * message : success
     * data : {"has_more":true,"tip":"20条新内容","has_new_message":true,"max_time":1477909452,"min_time":1477909566,"data":[{"group":{"360p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=1&is_gif=0"}],"uri":"360p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"mp4_url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0.mp4","text":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","720p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=1&is_gif=0"}],"uri":"720p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"digg_count":40,"duration":237.24,"480p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=1&is_gif=0"}],"uri":"480p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"create_time":1477905740,"keywords":"","id":51974315036,"favorite_count":1,"go_detail_count":116,"m3u8_url":"","large_cover":{"url_list":[{"url":"http://p1.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"}],"uri":"large/f8f0006826957142d45"},"user_favorite":0,"share_type":1,"title":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","user":{"user_id":51718916327,"name":"大王实拍","followings":0,"ugc_count":130,"avatar_url":"http://p3.pstatp.com/thumb/e590008e2de5244755d","followers":1800,"is_following":false,"user_verified":false},"is_can_share":1,"category_type":1,"share_url":"http://m.neihanshequ.com/share/group/51974315036/?iid=2767929313&app=joke_essay","label":4,"content":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","video_height":360,"comment_count":5,"cover_image_uri":"f8f0006826957142d45","id_str":"51974315036","media_type":3,"share_count":9,"type":2,"category_id":65,"status":102,"has_comments":0,"publish_time":"","user_bury":0,"status_desc":"已发表","dislike_reason":[{"type":1,"id":459,"title":"电影"},{"type":2,"id":65,"title":"吧:搞笑视频"},{"type":4,"id":0,"title":"内容重复"},{"type":3,"id":51718916327,"title":"作者:大王实拍"}],"play_count":1039,"user_repin":0,"medium_cover":{"url_list":[{"url":"http://p1.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"}],"uri":"medium/f8f0006826957142d45"},"user_digg":0,"video_width":640,"online_time":1477905740,"category_name":"搞笑视频","flash_url":"","category_visible":true,"bury_count":5,"is_anonymous":false,"repin_count":1,"uri":"3cd4d7ff3dc94db583aedfb6d41f23f3","is_public_url":1,"has_hot_comments":0,"allow_dislike":true,"origin_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=1&is_gif=0"}],"uri":"origin/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"cover_image_url":"","activity":{},"group_id":51974315036,"is_video":1,"display_type":0},"comments":[],"type":1,"display_time":1477909566,"online_time":1477909566},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}
     */

    private String message;
    /**
     * has_more : true
     * tip : 20条新内容
     * has_new_message : true
     * max_time : 1477909452
     * min_time : 1477909566
     * data : [{"group":{"360p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=1&is_gif=0"}],"uri":"360p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"mp4_url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0.mp4","text":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","720p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=1&is_gif=0"}],"uri":"720p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"digg_count":40,"duration":237.24,"480p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=1&is_gif=0"}],"uri":"480p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"create_time":1477905740,"keywords":"","id":51974315036,"favorite_count":1,"go_detail_count":116,"m3u8_url":"","large_cover":{"url_list":[{"url":"http://p1.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"}],"uri":"large/f8f0006826957142d45"},"user_favorite":0,"share_type":1,"title":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","user":{"user_id":51718916327,"name":"大王实拍","followings":0,"ugc_count":130,"avatar_url":"http://p3.pstatp.com/thumb/e590008e2de5244755d","followers":1800,"is_following":false,"user_verified":false},"is_can_share":1,"category_type":1,"share_url":"http://m.neihanshequ.com/share/group/51974315036/?iid=2767929313&app=joke_essay","label":4,"content":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","video_height":360,"comment_count":5,"cover_image_uri":"f8f0006826957142d45","id_str":"51974315036","media_type":3,"share_count":9,"type":2,"category_id":65,"status":102,"has_comments":0,"publish_time":"","user_bury":0,"status_desc":"已发表","dislike_reason":[{"type":1,"id":459,"title":"电影"},{"type":2,"id":65,"title":"吧:搞笑视频"},{"type":4,"id":0,"title":"内容重复"},{"type":3,"id":51718916327,"title":"作者:大王实拍"}],"play_count":1039,"user_repin":0,"medium_cover":{"url_list":[{"url":"http://p1.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"}],"uri":"medium/f8f0006826957142d45"},"user_digg":0,"video_width":640,"online_time":1477905740,"category_name":"搞笑视频","flash_url":"","category_visible":true,"bury_count":5,"is_anonymous":false,"repin_count":1,"uri":"3cd4d7ff3dc94db583aedfb6d41f23f3","is_public_url":1,"has_hot_comments":0,"allow_dislike":true,"origin_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=1&is_gif=0"}],"uri":"origin/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"cover_image_url":"","activity":{},"group_id":51974315036,"is_video":1,"display_type":0},"comments":[],"type":1,"display_time":1477909566,"online_time":1477909566},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]
     */

    private Data data;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Data getData() {
        return data;
    }

    public void setData(Data data) {
        this.data = data;
    }

    public static class Data {
        private boolean has_more;
        @Nullable
        private String tip;
        private boolean has_new_message;
        private float max_time;
        private float min_time;
        /**
         * group : {"360p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=1&is_gif=0"}],"uri":"360p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"mp4_url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0.mp4","text":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","720p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=1&is_gif=0"}],"uri":"720p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"digg_count":40,"duration":237.24,"480p_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=1&is_gif=0"}],"uri":"480p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"create_time":1477905740,"keywords":"","id":51974315036,"favorite_count":1,"go_detail_count":116,"m3u8_url":"","large_cover":{"url_list":[{"url":"http://p1.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"}],"uri":"large/f8f0006826957142d45"},"user_favorite":0,"share_type":1,"title":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","user":{"user_id":51718916327,"name":"大王实拍","followings":0,"ugc_count":130,"avatar_url":"http://p3.pstatp.com/thumb/e590008e2de5244755d","followers":1800,"is_following":false,"user_verified":false},"is_can_share":1,"category_type":1,"share_url":"http://m.neihanshequ.com/share/group/51974315036/?iid=2767929313&app=joke_essay","label":4,"content":"最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头","video_height":360,"comment_count":5,"cover_image_uri":"f8f0006826957142d45","id_str":"51974315036","media_type":3,"share_count":9,"type":2,"category_id":65,"status":102,"has_comments":0,"publish_time":"","user_bury":0,"status_desc":"已发表","dislike_reason":[{"type":1,"id":459,"title":"电影"},{"type":2,"id":65,"title":"吧:搞笑视频"},{"type":4,"id":0,"title":"内容重复"},{"type":3,"id":51718916327,"title":"作者:大王实拍"}],"play_count":1039,"user_repin":0,"medium_cover":{"url_list":[{"url":"http://p1.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"}],"uri":"medium/f8f0006826957142d45"},"user_digg":0,"video_width":640,"online_time":1477905740,"category_name":"搞笑视频","flash_url":"","category_visible":true,"bury_count":5,"is_anonymous":false,"repin_count":1,"uri":"3cd4d7ff3dc94db583aedfb6d41f23f3","is_public_url":1,"has_hot_comments":0,"allow_dislike":true,"origin_video":{"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=1&is_gif=0"}],"uri":"origin/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360},"cover_image_url":"","activity":{},"group_id":51974315036,"is_video":1,"display_type":0}
         * comments : []
         * type : 1
         * display_time : 1477909566
         * online_time : 1477909566
         */

        private List<DataBean> data;

        public boolean isHas_more() {
            return has_more;
        }

        public void setHas_more(boolean has_more) {
            this.has_more = has_more;
        }

        public String getTip() {
            return tip;
        }

        public void setTip(String tip) {
            this.tip = tip;
        }

        public boolean isHas_new_message() {
            return has_new_message;
        }

        public void setHas_new_message(boolean has_new_message) {
            this.has_new_message = has_new_message;
        }

        public float getMax_time() {
            return max_time;
        }

        public void setMax_time(float max_time) {
            this.max_time = max_time;
        }

        public float getMin_time() {
            return min_time;
        }

        public void setMin_time(float min_time) {
            this.min_time = min_time;
        }

        public List<DataBean> getData() {
            return data;
        }

        public void setData(List<DataBean> data) {
            this.data = data;
        }

        public static class DataBean {
            /**
             * 360p_video : {"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=1&is_gif=0"}],"uri":"360p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360}
             * mp4_url : http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0.mp4
             * text : 最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头
             * 720p_video : {"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=1&is_gif=0"}],"uri":"720p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360}
             * digg_count : 40
             * duration : 237.24
             * 480p_video : {"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=1&is_gif=0"}],"uri":"480p/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360}
             * create_time : 1477905740
             * keywords :
             * id : 51974315036
             * favorite_count : 1
             * go_detail_count : 116
             * m3u8_url :
             * large_cover : {"url_list":[{"url":"http://p1.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"}],"uri":"large/f8f0006826957142d45"}
             * user_favorite : 0
             * share_type : 1
             * title : 最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头
             * user : {"user_id":51718916327,"name":"大王实拍","followings":0,"ugc_count":130,"avatar_url":"http://p3.pstatp.com/thumb/e590008e2de5244755d","followers":1800,"is_following":false,"user_verified":false}
             * is_can_share : 1
             * category_type : 1
             * share_url : http://m.neihanshequ.com/share/group/51974315036/?iid=2767929313&app=joke_essay
             * label : 4
             * content : 最惨烈车祸现场：马路上拴绳索，摩托车上的人惨遭绳子割断头
             * video_height : 360
             * comment_count : 5
             * cover_image_uri : f8f0006826957142d45
             * id_str : 51974315036
             * media_type : 3
             * share_count : 9
             * type : 2
             * category_id : 65
             * status : 102
             * has_comments : 0
             * publish_time :
             * user_bury : 0
             * status_desc : 已发表
             * dislike_reason : [{"type":1,"id":459,"title":"电影"},{"type":2,"id":65,"title":"吧:搞笑视频"},{"type":4,"id":0,"title":"内容重复"},{"type":3,"id":51718916327,"title":"作者:大王实拍"}]
             * play_count : 1039
             * user_repin : 0
             * medium_cover : {"url_list":[{"url":"http://p1.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"}],"uri":"medium/f8f0006826957142d45"}
             * user_digg : 0
             * video_width : 640
             * online_time : 1477905740
             * category_name : 搞笑视频
             * flash_url :
             * category_visible : true
             * bury_count : 5
             * is_anonymous : false
             * repin_count : 1
             * uri : 3cd4d7ff3dc94db583aedfb6d41f23f3
             * is_public_url : 1
             * has_hot_comments : 0
             * allow_dislike : true
             * origin_video : {"width":640,"url_list":[{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=1&is_gif=0"}],"uri":"origin/3cd4d7ff3dc94db583aedfb6d41f23f3","height":360}
             * cover_image_url :
             * activity : {}
             * group_id : 51974315036
             * is_video : 1
             * display_type : 0
             */

            private GroupBean group;
            private int type;
            private float display_time;
            private float online_time;
            private List<?> comments;

            public GroupBean getGroup() {
                return group;
            }

            public void setGroup(GroupBean group) {
                this.group = group;
            }

            public int getType() {
                return type;
            }

            public void setType(int type) {
                this.type = type;
            }

            public float getDisplay_time() {
                return display_time;
            }

            public void setDisplay_time(float display_time) {
                this.display_time = display_time;
            }

            public float getOnline_time() {
                return online_time;
            }

            public void setOnline_time(float online_time) {
                this.online_time = online_time;
            }

            public List<?> getComments() {
                return comments;
            }

            public void setComments(List<?> comments) {
                this.comments = comments;
            }

            public static class GroupBean implements Parcelable{
                /**
                 * width : 640
                 * url_list : [{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=1&is_gif=0"}]
                 * uri : 360p/3cd4d7ff3dc94db583aedfb6d41f23f3
                 * height : 360
                 */

                @SerializedName("360p_video")
                private Video360pBean value360p_video;
                private String mp4_url;
                private String text;
                /**
                 * width : 640
                 * url_list : [{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=1&is_gif=0"}]
                 * uri : 720p/3cd4d7ff3dc94db583aedfb6d41f23f3
                 * height : 360
                 */

                @SerializedName("720p_video")
                private Video720pBean value720p_video;
                private long digg_count;
                private double duration;
                /**
                 * width : 640
                 * url_list : [{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=1&is_gif=0"}]
                 * uri : 480p/3cd4d7ff3dc94db583aedfb6d41f23f3
                 * height : 360
                 */

                @SerializedName("480p_video")
                private Video480pBean value480p_video;
                private long create_time;
                private String keywords;
                private long id;
                private long favorite_count;
                private long go_detail_count;
                private String m3u8_url;
                /**
                 * url_list : [{"url":"http://p1.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/large/f8f0006826957142d45"}]
                 * uri : large/f8f0006826957142d45
                 */

                private LargeCoverBean large_cover;
                private long user_favorite;
                private int share_type;
                private String title;
                /**
                 * user_id : 51718916327
                 * name : 大王实拍
                 * followings : 0
                 * ugc_count : 130
                 * avatar_url : http://p3.pstatp.com/thumb/e590008e2de5244755d
                 * followers : 1800
                 * is_following : false
                 * user_verified : false
                 */

                private UserBean user;
                private int is_can_share;
                private int category_type;
                private String share_url;
                private int label;
                private String content;
                private int video_height;
                private long comment_count;
                private String cover_image_uri;
                private String id_str;
                private int media_type;
                private int share_count;
                private int type;
                private int category_id;
                private int status;
                private int has_comments;
                private String publish_time;
                private int user_bury;
                private String status_desc;
                private long play_count;
                private long user_repin;
                /**
                 * url_list : [{"url":"http://p1.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"},{"url":"http://pb3.pstatp.com/w202/f8f0006826957142d45"}]
                 * uri : medium/f8f0006826957142d45
                 */

                private MediumCoverBean medium_cover;
                private long user_digg;
                private int video_width;
                private long online_time;
                private String category_name;
                private String flash_url;
                private boolean category_visible;
                private int bury_count;
                private boolean is_anonymous;
                private int repin_count;
                private String uri;
                private int is_public_url;
                private int has_hot_comments;
                private boolean allow_dislike;
                /**
                 * width : 640
                 * url_list : [{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=0&is_gif=0"},{"url":"http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=1&is_gif=0"}]
                 * uri : origin/3cd4d7ff3dc94db583aedfb6d41f23f3
                 * height : 360
                 */

                private OriginVideoBean origin_video;
                private String cover_image_url;
                private long group_id;
                private int is_video;
                private int display_type;
                /**
                 * type : 1
                 * id : 459
                 * title : 电影
                 */

                private List<DislikeReasonBean> dislike_reason;

                protected GroupBean(Parcel in) {
                    mp4_url = in.readString();
                    text = in.readString();
                    digg_count = in.readLong();
                    duration = in.readDouble();
                    create_time = in.readLong();
                    keywords = in.readString();
                    id = in.readLong();
                    favorite_count = in.readLong();
                    go_detail_count = in.readLong();
                    m3u8_url = in.readString();
                    user_favorite = in.readLong();
                    share_type = in.readInt();
                    title = in.readString();
                    is_can_share = in.readInt();
                    category_type = in.readInt();
                    share_url = in.readString();
                    label = in.readInt();
                    content = in.readString();
                    video_height = in.readInt();
                    comment_count = in.readLong();
                    cover_image_uri = in.readString();
                    id_str = in.readString();
                    media_type = in.readInt();
                    share_count = in.readInt();
                    type = in.readInt();
                    category_id = in.readInt();
                    status = in.readInt();
                    has_comments = in.readInt();
                    publish_time = in.readString();
                    user_bury = in.readInt();
                    status_desc = in.readString();
                    play_count = in.readLong();
                    user_repin = in.readLong();
                    user_digg = in.readLong();
                    video_width = in.readInt();
                    online_time = in.readLong();
                    category_name = in.readString();
                    flash_url = in.readString();
                    category_visible = in.readByte() != 0;
                    bury_count = in.readInt();
                    is_anonymous = in.readByte() != 0;
                    repin_count = in.readInt();
                    uri = in.readString();
                    is_public_url = in.readInt();
                    has_hot_comments = in.readInt();
                    allow_dislike = in.readByte() != 0;
                    cover_image_url = in.readString();
                    group_id = in.readLong();
                    is_video = in.readInt();
                    display_type = in.readInt();
                }

                public static final Creator<GroupBean> CREATOR = new Creator<GroupBean>() {
                    @Override
                    public GroupBean createFromParcel(Parcel in) {
                        return new GroupBean(in);
                    }

                    @Override
                    public GroupBean[] newArray(int size) {
                        return new GroupBean[size];
                    }
                };

                public Video360pBean getValue360p_video() {
                    return value360p_video;
                }

                public void setValue360p_video(Video360pBean value360p_video) {
                    this.value360p_video = value360p_video;
                }

                public String getMp4_url() {
                    return mp4_url;
                }

                public void setMp4_url(String mp4_url) {
                    this.mp4_url = mp4_url;
                }

                public String getText() {
                    return text;
                }

                public void setText(String text) {
                    this.text = text;
                }

                public Video720pBean getValue720p_video() {
                    return value720p_video;
                }

                public void setValue720p_video(Video720pBean value720p_video) {
                    this.value720p_video = value720p_video;
                }

                public long getDigg_count() {
                    return digg_count;
                }

                public void setDigg_count(long digg_count) {
                    this.digg_count = digg_count;
                }

                public double getDuration() {
                    return duration;
                }

                public void setDuration(double duration) {
                    this.duration = duration;
                }

                public Video480pBean getValue480p_video() {
                    return value480p_video;
                }

                public void setValue480p_video(Video480pBean value480p_video) {
                    this.value480p_video = value480p_video;
                }

                public long getCreate_time() {
                    return create_time;
                }

                public void setCreate_time(long create_time) {
                    this.create_time = create_time;
                }

                public String getKeywords() {
                    return keywords;
                }

                public void setKeywords(String keywords) {
                    this.keywords = keywords;
                }

                public long getId() {
                    return id;
                }

                public void setId(long id) {
                    this.id = id;
                }

                public long getFavorite_count() {
                    return favorite_count;
                }

                public void setFavorite_count(long favorite_count) {
                    this.favorite_count = favorite_count;
                }

                public long getGo_detail_count() {
                    return go_detail_count;
                }

                public void setGo_detail_count(long go_detail_count) {
                    this.go_detail_count = go_detail_count;
                }

                public String getM3u8_url() {
                    return m3u8_url;
                }

                public void setM3u8_url(String m3u8_url) {
                    this.m3u8_url = m3u8_url;
                }

                public LargeCoverBean getLarge_cover() {
                    return large_cover;
                }

                public void setLarge_cover(LargeCoverBean large_cover) {
                    this.large_cover = large_cover;
                }

                public long getUser_favorite() {
                    return user_favorite;
                }

                public void setUser_favorite(long user_favorite) {
                    this.user_favorite = user_favorite;
                }

                public int getShare_type() {
                    return share_type;
                }

                public void setShare_type(int share_type) {
                    this.share_type = share_type;
                }

                public String getTitle() {
                    return title;
                }

                public void setTitle(String title) {
                    this.title = title;
                }

                public UserBean getUser() {
                    return user;
                }

                public void setUser(UserBean user) {
                    this.user = user;
                }

                public int getIs_can_share() {
                    return is_can_share;
                }

                public void setIs_can_share(int is_can_share) {
                    this.is_can_share = is_can_share;
                }

                public int getCategory_type() {
                    return category_type;
                }

                public void setCategory_type(int category_type) {
                    this.category_type = category_type;
                }

                public String getShare_url() {
                    return share_url;
                }

                public void setShare_url(String share_url) {
                    this.share_url = share_url;
                }

                public int getLabel() {
                    return label;
                }

                public void setLabel(int label) {
                    this.label = label;
                }

                public String getContent() {
                    return content;
                }

                public void setContent(String content) {
                    this.content = content;
                }

                public int getVideo_height() {
                    return video_height;
                }

                public void setVideo_height(int video_height) {
                    this.video_height = video_height;
                }

                public long getComment_count() {
                    return comment_count;
                }

                public void setComment_count(long comment_count) {
                    this.comment_count = comment_count;
                }

                public String getCover_image_uri() {
                    return cover_image_uri;
                }

                public void setCover_image_uri(String cover_image_uri) {
                    this.cover_image_uri = cover_image_uri;
                }

                public String getId_str() {
                    return id_str;
                }

                public void setId_str(String id_str) {
                    this.id_str = id_str;
                }

                public int getMedia_type() {
                    return media_type;
                }

                public void setMedia_type(int media_type) {
                    this.media_type = media_type;
                }

                public int getShare_count() {
                    return share_count;
                }

                public void setShare_count(int share_count) {
                    this.share_count = share_count;
                }

                public int getType() {
                    return type;
                }

                public void setType(int type) {
                    this.type = type;
                }

                public int getCategory_id() {
                    return category_id;
                }

                public void setCategory_id(int category_id) {
                    this.category_id = category_id;
                }

                public int getStatus() {
                    return status;
                }

                public void setStatus(int status) {
                    this.status = status;
                }

                public int getHas_comments() {
                    return has_comments;
                }

                public void setHas_comments(int has_comments) {
                    this.has_comments = has_comments;
                }

                public String getPublish_time() {
                    return publish_time;
                }

                public void setPublish_time(String publish_time) {
                    this.publish_time = publish_time;
                }

                public int getUser_bury() {
                    return user_bury;
                }

                public void setUser_bury(int user_bury) {
                    this.user_bury = user_bury;
                }

                public String getStatus_desc() {
                    return status_desc;
                }

                public void setStatus_desc(String status_desc) {
                    this.status_desc = status_desc;
                }

                public long getPlay_count() {
                    return play_count;
                }

                public void setPlay_count(long play_count) {
                    this.play_count = play_count;
                }

                public long getUser_repin() {
                    return user_repin;
                }

                public void setUser_repin(long user_repin) {
                    this.user_repin = user_repin;
                }

                public MediumCoverBean getMedium_cover() {
                    return medium_cover;
                }

                public void setMedium_cover(MediumCoverBean medium_cover) {
                    this.medium_cover = medium_cover;
                }

                public long getUser_digg() {
                    return user_digg;
                }

                public void setUser_digg(long user_digg) {
                    this.user_digg = user_digg;
                }

                public int getVideo_width() {
                    return video_width;
                }

                public void setVideo_width(int video_width) {
                    this.video_width = video_width;
                }

                public long getOnline_time() {
                    return online_time;
                }

                public void setOnline_time(long online_time) {
                    this.online_time = online_time;
                }

                public String getCategory_name() {
                    return category_name;
                }

                public void setCategory_name(String category_name) {
                    this.category_name = category_name;
                }

                public String getFlash_url() {
                    return flash_url;
                }

                public void setFlash_url(String flash_url) {
                    this.flash_url = flash_url;
                }

                public boolean isCategory_visible() {
                    return category_visible;
                }

                public void setCategory_visible(boolean category_visible) {
                    this.category_visible = category_visible;
                }

                public int getBury_count() {
                    return bury_count;
                }

                public void setBury_count(int bury_count) {
                    this.bury_count = bury_count;
                }

                public boolean isIs_anonymous() {
                    return is_anonymous;
                }

                public void setIs_anonymous(boolean is_anonymous) {
                    this.is_anonymous = is_anonymous;
                }

                public int getRepin_count() {
                    return repin_count;
                }

                public void setRepin_count(int repin_count) {
                    this.repin_count = repin_count;
                }

                public String getUri() {
                    return uri;
                }

                public void setUri(String uri) {
                    this.uri = uri;
                }

                public int getIs_public_url() {
                    return is_public_url;
                }

                public void setIs_public_url(int is_public_url) {
                    this.is_public_url = is_public_url;
                }

                public int getHas_hot_comments() {
                    return has_hot_comments;
                }

                public void setHas_hot_comments(int has_hot_comments) {
                    this.has_hot_comments = has_hot_comments;
                }

                public boolean isAllow_dislike() {
                    return allow_dislike;
                }

                public void setAllow_dislike(boolean allow_dislike) {
                    this.allow_dislike = allow_dislike;
                }

                public OriginVideoBean getOrigin_video() {
                    return origin_video;
                }

                public void setOrigin_video(OriginVideoBean origin_video) {
                    this.origin_video = origin_video;
                }

                public String getCover_image_url() {
                    return cover_image_url;
                }

                public void setCover_image_url(String cover_image_url) {
                    this.cover_image_url = cover_image_url;
                }

                public long getGroup_id() {
                    return group_id;
                }

                public void setGroup_id(long group_id) {
                    this.group_id = group_id;
                }

                public int getIs_video() {
                    return is_video;
                }

                public void setIs_video(int is_video) {
                    this.is_video = is_video;
                }

                public int getDisplay_type() {
                    return display_type;
                }

                public void setDisplay_type(int display_type) {
                    this.display_type = display_type;
                }

                public List<DislikeReasonBean> getDislike_reason() {
                    return dislike_reason;
                }

                public void setDislike_reason(List<DislikeReasonBean> dislike_reason) {
                    this.dislike_reason = dislike_reason;
                }

                @Override
                public int describeContents() {
                    return 1;
                }

                @Override
                public void writeToParcel(Parcel dest, int flags) {
                    dest.writeString(mp4_url);
                    dest.writeString(text);
                    dest.writeLong(digg_count);
                    dest.writeDouble(duration);
                    dest.writeLong(create_time);
                    dest.writeString(keywords);
                    dest.writeLong(id);
                    dest.writeLong(favorite_count);
                    dest.writeLong(go_detail_count);
                    dest.writeString(m3u8_url);
                    dest.writeLong(user_favorite);
                    dest.writeInt(share_type);
                    dest.writeString(title);
                    dest.writeInt(is_can_share);
                    dest.writeInt(category_type);
                    dest.writeString(share_url);
                    dest.writeInt(label);
                    dest.writeString(content);
                    dest.writeInt(video_height);
                    dest.writeLong(comment_count);
                    dest.writeString(cover_image_uri);
                    dest.writeString(id_str);
                    dest.writeInt(media_type);
                    dest.writeInt(share_count);
                    dest.writeInt(type);
                    dest.writeInt(category_id);
                    dest.writeInt(status);
                    dest.writeInt(has_comments);
                    dest.writeString(publish_time);
                    dest.writeInt(user_bury);
                    dest.writeString(status_desc);
                    dest.writeLong(play_count);
                    dest.writeLong(user_repin);
                    dest.writeLong(user_digg);
                    dest.writeInt(video_width);
                    dest.writeLong(online_time);
                    dest.writeString(category_name);
                    dest.writeString(flash_url);
                    dest.writeByte((byte) (category_visible ? 1 : 0));
                    dest.writeInt(bury_count);
                    dest.writeByte((byte) (is_anonymous ? 1 : 0));
                    dest.writeInt(repin_count);
                    dest.writeString(uri);
                    dest.writeInt(is_public_url);
                    dest.writeInt(has_hot_comments);
                    dest.writeByte((byte) (allow_dislike ? 1 : 0));
                    dest.writeString(cover_image_url);
                    dest.writeLong(group_id);
                    dest.writeInt(is_video);
                    dest.writeInt(display_type);
                    dest.writeParcelable(large_cover,Parcelable.PARCELABLE_WRITE_RETURN_VALUE);
                }

                public static class Video360pBean {
                    private int width;
                    private String uri;
                    private int height;
                    /**
                     * url : http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=360p&line=0&is_gif=0
                     */

                    private List<UrlListBean> url_list;

                    public int getWidth() {
                        return width;
                    }

                    public void setWidth(int width) {
                        this.width = width;
                    }

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public int getHeight() {
                        return height;
                    }

                    public void setHeight(int height) {
                        this.height = height;
                    }

                    public List<UrlListBean> getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List<UrlListBean> url_list) {
                        this.url_list = url_list;
                    }

                    public static class UrlListBean {
                        private String url;

                        public String getUrl() {
                            return url;
                        }

                        public void setUrl(String url) {
                            this.url = url;
                        }
                    }
                }

                public static class Video720pBean {
                    private int width;
                    private String uri;
                    private int height;
                    /**
                     * url : http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=720p&line=0&is_gif=0
                     */

                    private List<UrlListBean> url_list;

                    public int getWidth() {
                        return width;
                    }

                    public void setWidth(int width) {
                        this.width = width;
                    }

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public int getHeight() {
                        return height;
                    }

                    public void setHeight(int height) {
                        this.height = height;
                    }

                    public List<UrlListBean> getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List<UrlListBean> url_list) {
                        this.url_list = url_list;
                    }

                    public static class UrlListBean {
                        private String url;

                        public String getUrl() {
                            return url;
                        }

                        public void setUrl(String url) {
                            this.url = url;
                        }
                    }
                }

                public static class Video480pBean {
                    private int width;
                    private String uri;
                    private int height;
                    /**
                     * url : http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=480p&line=0&is_gif=0
                     */

                    private List<UrlListBean> url_list;

                    public int getWidth() {
                        return width;
                    }

                    public void setWidth(int width) {
                        this.width = width;
                    }

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public int getHeight() {
                        return height;
                    }

                    public void setHeight(int height) {
                        this.height = height;
                    }

                    public List<UrlListBean> getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List<UrlListBean> url_list) {
                        this.url_list = url_list;
                    }

                    public static class UrlListBean {
                        private String url;

                        public String getUrl() {
                            return url;
                        }

                        public void setUrl(String url) {
                            this.url = url;
                        }
                    }
                }

                public static class LargeCoverBean implements Parcelable{
                    private String uri;
                    /**
                     * url : http://p1.pstatp.com/large/f8f0006826957142d45
                     */

                    private List<UrlListBean> url_list;

                    protected LargeCoverBean(Parcel in) {
                        uri = in.readString();
                    }

                    public static final Creator<LargeCoverBean> CREATOR = new Creator<LargeCoverBean>() {
                        @Override
                        public LargeCoverBean createFromParcel(Parcel in) {
                            return new LargeCoverBean(in);
                        }

                        @Override
                        public LargeCoverBean[] newArray(int size) {
                            return new LargeCoverBean[size];
                        }
                    };

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List<UrlListBean> getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List<UrlListBean> url_list) {
                        this.url_list = url_list;
                    }

                    @Override
                    public int describeContents() {
                        return 1;
                    }

                    @Override
                    public void writeToParcel(Parcel dest, int flags) {
                        dest.writeString(uri);
                    }

                    public static class UrlListBean implements Parcelable{
                        private String url;

                        protected UrlListBean(Parcel in) {
                            url = in.readString();
                        }

                        public static final Creator<UrlListBean> CREATOR = new Creator<UrlListBean>() {
                            @Override
                            public UrlListBean createFromParcel(Parcel in) {
                                return new UrlListBean(in);
                            }

                            @Override
                            public UrlListBean[] newArray(int size) {
                                return new UrlListBean[size];
                            }
                        };

                        public String getUrl() {
                            return url;
                        }

                        public void setUrl(String url) {
                            this.url = url;
                        }

                        @Override
                        public int describeContents() {
                            return 0;
                        }

                        @Override
                        public void writeToParcel(Parcel dest, int flags) {
                            dest.writeString(url);
                        }
                    }
                }

                public static class UserBean {
                    private long user_id;
                    private String name;
                    private long followings;
                    private long ugc_count;
                    private String avatar_url;
                    private long followers;
                    private boolean is_following;
                    private boolean user_verified;

                    public long getUser_id() {
                        return user_id;
                    }

                    public void setUser_id(long user_id) {
                        this.user_id = user_id;
                    }

                    public String getName() {
                        return name;
                    }

                    public void setName(String name) {
                        this.name = name;
                    }

                    public long getFollowings() {
                        return followings;
                    }

                    public void setFollowings(long followings) {
                        this.followings = followings;
                    }

                    public long getUgc_count() {
                        return ugc_count;
                    }

                    public void setUgc_count(long ugc_count) {
                        this.ugc_count = ugc_count;
                    }

                    public String getAvatar_url() {
                        return avatar_url;
                    }

                    public void setAvatar_url(String avatar_url) {
                        this.avatar_url = avatar_url;
                    }

                    public long getFollowers() {
                        return followers;
                    }

                    public void setFollowers(long followers) {
                        this.followers = followers;
                    }

                    public boolean isIs_following() {
                        return is_following;
                    }

                    public void setIs_following(boolean is_following) {
                        this.is_following = is_following;
                    }

                    public boolean isUser_verified() {
                        return user_verified;
                    }

                    public void setUser_verified(boolean user_verified) {
                        this.user_verified = user_verified;
                    }
                }

                public static class MediumCoverBean {
                    private String uri;
                    /**
                     * url : http://p1.pstatp.com/w202/f8f0006826957142d45
                     */

                    private List<UrlListBean> url_list;

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public List<UrlListBean> getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List<UrlListBean> url_list) {
                        this.url_list = url_list;
                    }

                    public static class UrlListBean {
                        private String url;

                        public String getUrl() {
                            return url;
                        }

                        public void setUrl(String url) {
                            this.url = url;
                        }
                    }
                }

                public static class OriginVideoBean {
                    private int width;
                    private String uri;
                    private int height;
                    /**
                     * url : http://ic.snssdk.com/neihan/video/playback/?video_id=3cd4d7ff3dc94db583aedfb6d41f23f3&quality=origin&line=0&is_gif=0
                     */

                    private List<UrlListBean> url_list;

                    public int getWidth() {
                        return width;
                    }

                    public void setWidth(int width) {
                        this.width = width;
                    }

                    public String getUri() {
                        return uri;
                    }

                    public void setUri(String uri) {
                        this.uri = uri;
                    }

                    public int getHeight() {
                        return height;
                    }

                    public void setHeight(int height) {
                        this.height = height;
                    }

                    public List<UrlListBean> getUrl_list() {
                        return url_list;
                    }

                    public void setUrl_list(List<UrlListBean> url_list) {
                        this.url_list = url_list;
                    }

                    public static class UrlListBean {
                        private String url;

                        public String getUrl() {
                            return url;
                        }

                        public void setUrl(String url) {
                            this.url = url;
                        }
                    }
                }

                public static class DislikeReasonBean {
                    private int type;
                    private long id;
                    private String title;

                    public int getType() {
                        return type;
                    }

                    public void setType(int type) {
                        this.type = type;
                    }

                    public long getId() {
                        return id;
                    }

                    public void setId(long id) {
                        this.id = id;
                    }

                    public String getTitle() {
                        return title;
                    }

                    public void setTitle(String title) {
                        this.title = title;
                    }
                }
            }
        }
    }
}
